// using System;
// using System.Collections;
// using System.Collections.Generic;
// using UnityEngine;
//
// public class UserModel : LocalData<UserModel,User>
// {
//     public override User DefalutData()
//     {
//         return new User()
//         {
//             UserId = Guid.NewGuid().ToString(),
//             UserName = "",
//             Money = 0,
//         };
//     }
//
//     public bool SetMoney(bool add, int count)
//     {
//         int p = 1;
//
//         if (!add)
//         {
//             p = -1;
//             if (data.Money < count)
//             {
//                 return false;
//             }
//         }
//         
//         data.Money += p * count;
//         UpdateCallBack(data.Money);
//         return true;
//     }
// }
//
// [Serializable]
// public class User
// {
//     public string UserId;
//     public string UserName;
//     public int Money;
// }